home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / nihcl-30.lha / nihcl-3.0 / ex / ex5-9.c < prev    next >
C/C++ Source or Header  |  1990-05-15  |  698b  |  30 lines

  1. // ex5-9 -- matrix algebra with Class Matrix
  2.  
  3. // $Header: /afs/alw.nih.gov/unix/sun4_40c/usr/local/src/nihcl-3.0/share/ex/RCS/ex5-9.c,v 3.0 90/05/15 22:45:37 kgorlen Rel $
  4.  
  5. #include <iostream.h>
  6. #include "Matrix.h"
  7.  
  8.     double c_1[] = { 1.1, 2.1, 3.1 };
  9.     double c_2[] = { 1.2, 2.2, 3.2 };
  10.     double c_3[] = { 1.3, 2.3, 3.3 };
  11.  
  12. main()
  13. {
  14.     // construct columns and concatenate
  15.     Matrix c1(3, 1, c_1);
  16.     Matrix c2(3, 1, c_2);
  17.     Matrix c3(3, 1, c_3);
  18.     Matrix m = c1&c2&c3;   // concatenate columns
  19.  
  20.     cout << m << endl;
  21.  
  22.     // extract row vector
  23.     Matrix v = m.row(1);
  24.     cout << v << endl;
  25.  
  26.     // multiply matrix by column matrix
  27.     Matrix u = m*v.t();
  28.     cout << u << endl;
  29. }
  30.